#ifndef _KEY_H_
#define _KEY_H_

#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"
#include "led.h"

#define KEYX_RCC_CLK RCC_APB2Periph_GPIOE                    // KED0/KEY1的时钟
#define KEYX_PORT GPIOE                                      // KEY0/KEY1的端口
#define KEY0_PIN GPIO_Pin_4                                  // KEY0 PIN
#define KEY1_PIN GPIO_Pin_3                                  // KEY1 PIN
#define KEY0_STATIC GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_4) // 读取按键KEY0的状态
#define KEY1_STATIC GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_3) // 读取按键KEY1的状态

#define KEYSOS_RCC_CLK RCC_APB2Periph_GPIOG // SOS按键时钟
#define KEYSOS_PORT GPIOG                   // SOS按键的端口
#define KEYSOS_PIN GPIO_Pin_3               // SOS按键 PIN
#define SOSKEYSTATE GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_3)//SOS按键的状态

extern uint8_t sosKeyState; // SOS按键状态

void KEYs_Init(void);           // 初始化按键KEY0,KEY1
void KEY_SOS_Init(void);        // 初始化SOS按键
// int isKeyPressed(uint8_t mode); // 判断按键是否被按下

void EXTIX_Init(void);
#endif
